package com.example.graduate.pojo;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 购物订单表
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ShopOrder {
    /**
     * 主键
     */
    private Long Id;

    /**
     * 发单者Id
     */
    private Long userId;

    /**
     * 任务Id
     */
    private Long taskId;

    /**
     * 订单类型
     */

    private String orderType;

    /**
     * 订单状态
     */
    private String orderStatus;

    /**
     * 订单创建时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 订单最晚接单时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date acceptTime;

    /**
     * 订单最晚送达时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date lastDeliverTime;

    /**
     * 订单结束时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date finishTime;

    /**
     * 接单者Id
     */
    private Long advisersId;

    /**
     * 接单时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date adviseTime;

    /**
     * 用户名
     */
    private String username;

    /**
     * 奖金
     */
    private Double award;

    /**
     * 收货人姓名
     */
    private String name;

    /**
     * 收货地址
     */
    private String address;

    /**
     * 收货号码
     */
    private String phone;

    /**
     * 备注
     */
    private String declare;

    /**
     * 购物地址
     */
    private String location;

    /**
     * 购物企业
     */
    private String company;

    /**
     * 物品重量
     */
    private String heavy;

    /**
     * 接单人姓名
     */
    private String advisersUsername;

    /**
     * 接单人账号
     */
    private String advisersPhone;
}
